*************************************
    serialize-data.xml
*************************************

- Requires: Build 621+

- Skill Level: medium

Here we take a look at the process of extracting RackForms data out using custom PHP code.
This is useful if we want to send data to a custom location not supported by 
RackForms's built-in confirmation modules, or if we want to send all data at once.



*************************************
    digital-signature.xml
*************************************

- Requires: Build 621+

- Skill Level: medium

This jobs shows how we can create a digital signature based on IP and date,
then save that siganture to a hidden field for later use in email fields as a token.



*************************************
    preview_page_demo.xml
*************************************

- Requires: Build 589 or later

- Skill Level: low

This job shows how we can create a multi-page
form and how we can then use our field items
to crearte a preview page which lets our 
users see what information will be submitted.



*************************************
    sql_plus_capture_variables.xml
*************************************

- Requires: Build 589 or later

- Skill Level: low

This job shows how we can capture the value of a PHP
variable in a form and then assign that variable to a 
hidden field. This is nice because it makes the varaible
"part of the form" as it were, in that it is a normal field
value being passed back and forth like any other.

We also see how we can use SESSION variables in out forms.



*************************************
    image_upload.xml
*************************************

- Requires: Build 623 or later

- Skill Level: High


This job shows you how you can use the SQL+ module along with
custom code and a lib file to send images to a database as well as
pull them back out again and show them on the form page

To use this example you need to open:
formboss/app/movefiles/lib/get_image.php

And read up on the useage, as well as create a DB table.



*************************************
    xml_write_append.xml
*************************************

- Requires: Build 623 or later

- Skill Level: Medium


While RackForms includes a FlatFile module for
writing to files, you may run into a situation
where you need to write to a specific format
that needs to be appended to. For example,
an xml file that needs one child node
per entry. This job demonstrates the basic technique
for creating and appending to a flat file using SimpleXML



*************************************
    returns ()
*************************************

- Requires: Build 623 or later

- Skill Level: Medium


Ah, this is a fun one! This job (consisting of two job files)
shows how we can use RackForms to create entire applications.



*************************************
    print_page.xml
*************************************

- Requires: Build 623 or later

- Skill Level: low


This job shows how you can create a print button,
as well as how to each out a custom confirmation page.



*************************************
    wrapper_class.xml
*************************************

- Requires: Build 613 or later

- Skill Level: all


When you create say, a text box, RackForms not
only creates the text box item, but also a few
positional items that surround that field item.

Thus, in order to show or hide a field element compleatly,we need to use the Wrapper Class property.

This property is simply the class name given to the "wrapper"
of your form element, this wrapper as the name suggests is the
container of the 
entire item. Becuase it is a class an not an ID
we can assign the same wrapper to many items, thus enabling
complex show hide logic.



*************************************
    wrapper_class_2.xml
*************************************

- Requires: Build 613 or later

- Skill Level: all


This job is an extension of the wrapper_class job,
only this one uses radio items to show/hide elements.

The main difference is radio items, buy thier very nature,
use indexed id's which we need to account for in the JS.


*************************************
    d_number_mask.xml
*************************************

- Requires: Build 613 or later

- Skill Level: all



Explination in the job file. Basically we take a field and 
perform a transform on it before we send it to the database.


*************************************
    last_insert.xml
*************************************

- Requires: Build 631 or later (MySQL Only)

- Skill Level: medium

This job demo's the process of grabbing the lastInsertId
property of a MySQL INSERT statement and then using that
id to send an email.




*************************************
    dynamic_text_update.xml
*************************************

- Requires: Any build

- Skill Level: medium

Update a text fields content at any time via JS events.




*************************************
    toggle_default_text.xml
*************************************

- Requires: 637+

- Skill Level: medium

Shows how we can toggle the default value of a text
field on and off based on weather or not our user
has chanaged the default value.

Also shows off the new fb. name-space JavaScript code.




*************************************
    branching.xml
*************************************

- Requires: 612+

- Skill Level: medium

We can use PHP Top Code blocks to perform custom
branching instead of using Submit Route by using
tokens and issuing header() calls. 

For users of Builds later than 640, please see:
custom_branching.xml below for a better solution.


*************************************
    custom_branching.xml
*************************************

- Requires: 640+

- Skill Level: low

In this example we use a radio button group 
to determin the next page to visit. 

This is handy for situations where a users input should
detemine the form pages they see. This is an updated method
from what was used in branching.xml, as we can now use the
'Allow Direct Access To This Page' feature.



*************************************
    file_uploads.xml
*************************************

- Requires: 638+ for all features 

- Skill Level: low-medium

RackForms is happy to send your file uploads to the various
confirmation elements, this job demos a few of them.



*************************************
    submit_route_buttons.xml
*************************************

- Requires: 615+ 

- Skill Level: low

A quick demo of the submit route feature when used
with standard button elements.



*************************************
    flatfiles.xml
*************************************

- Requires: 610+ 

- Skill Level: low

Creating smart flatfiles is pretty easy, this job
shows you how to create a file and add entries to it.



*************************************
    number_mask.xml
*************************************

- Requires: 610+ 

- Skill Level: low

With a little code you can take any RackForms field that has been
entered by the user and change it to something else.

In this demo, we'll take a credit card number and mask out the
first few sets of numbers, which would be very handy for sending
an email confirmation out where we do not want to give the whole
number, but enough to personalize the message.



*************************************
    sql_plus_last_insert_id.xml
*************************************

- Requires: 631+ 

- Skill Level: medium

This job shows how we can use the lastInsertId()
property of a MySQL INSERT statement to drive the
UPDATE or INSERT of a second "down chain"
SQL+ module. 

Very similar to: sql_plus_mutiple_insert.xml



*************************************
    sql_plus_mutiple_insert.xml
*************************************

- Requires: 590+ 

- Skill Level: medium

Similar to the sql_plus_last_insert_id.xml job, this
demo's a technique where we can chain multiple SQL ststements
together in the SQL+ module. So long as we add ; in between each statement,
add the correct number of variable and placeholders, and call
the same database, this technique works really well. 